package cn.dakaqi.utils.sms.sms189;

import cn.dakaqi.utils.DateUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import open189.sign.ParamsSign;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.TreeMap;
public class Token
{
	protected static Logger log = LoggerFactory.getLogger(Token.class);
	private static final String TokenBasePath = "http://api.189.cn/v2/dm/randcode/token";

	public static String getToken(String access_token)throws Exception
	{
		TreeMap<String, String> paramsMap = new TreeMap<String, String>();
		paramsMap.put("app_id", SMS.app_id);
		paramsMap.put("access_token", access_token);
		paramsMap.put("timestamp", DateUtil.getToday());
		
		String getUrl = TokenBasePath + "?app_id=" + SMS.app_id
				+ "&access_token=" + access_token + "&timestamp="+DateUtil.getToday() + "&sign="+ParamsSign.value(paramsMap, SMS.app_secret);
		String resJson = HttpInvoker.httpGet(getUrl);
		JSONObject jsonObject = JSON.parseObject(resJson);
		return jsonObject.getString("token");
	}

	
	public static void main(String[] args)
	{
		try
		{
			System.out.println(getToken("ed2a152b687a5c0ad2207bdbb8c261611399182005042"));
		}
		catch (Exception e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
			log.error(e.getMessage());

		}
	}
}
